/**
 * API 类型定义 - RuoYi 风格
 * 接口字段极不稳定，全用 any 占位
 */

// ==================== 通用类型 ====================

// 分页请求参数
export interface PageQuery {
  page?: number
  pageSize?: number
  [key: string]: any  // 其他字段全用 any
}

// 分页响应
export interface PageResult<T = any> {
  list?: T[]
  total?: number
  [key: string]: any  // 其他字段全用 any
}

// ==================== 历史记录相关 ====================

// 历史记录项（入参出参全用 any）
export type HistoryItem = any

// 历史记录详情
export type HistoryDetail = any

// 历史记录列表响应
export type HistoryListResponse = any

// ==================== 聊天相关 ====================

// SSE 消息回调
export type SSEMessageCallback = (chunk: string) => void

// SSE 错误回调
export type SSEErrorCallback = (error: Error) => void

// SSE 完成回调
export type SSECompleteCallback = () => void

// SSE 聊天控制器
export interface SSEChatController {
  abort: () => void
}

// ==================== 消息类型（前端展示用）====================

// 意图理解节点
export type IntentNode = any

// 意图理解区域
export type IntentSection = any

// 思考框消息
export type ThinkingMessage = any

// 普通聊天消息
export type ChatMessage = any

// 联合消息类型
export type Message = any

